//
// Created by LiuYou on 2021/12/7.
//
/**
 * @brief 这个文件对 nested class 进行复习。
 *
 * <p>一个类可以定义在另一个类的内部, 那么这个类就是嵌套类。
 *
 * <p>嵌套类常用于定义作为实现部分的类。
 *
 * <p>嵌套类是一个独立的类, 与外层类没有关系。
 *
 * <p>外层类的对象和嵌套类的对象是相互独立的,
 * <p>在嵌套类的对象中不包含任何外层类的(成员变量/数据成员/字段),
 * <p>在外层类的对象中也不包含任何嵌套类的(成员变量/数据成员/字段)。
 *
 * <strong>外层类的对象和嵌套类的对象是没有任何关系的。</strong>
 *
 * <p>嵌套类的名字(即类名), 在外层类作用域中是可见的, 在外层类作用域之外是不可见的。
 *
 * <p>嵌套类的访问权限由外层类决定。
 * <p>位于外层类 public 部分的嵌套类实际上定义了一个可以随处访问的类型(即定义的 class)。
 * <p>位于外层类 protected 部分的嵌套类定义了的类型(即定义的 class), 只能被外层类以及友元和派生类访问。
 * <p>位于外层类 private 部分的嵌套类定义的class只能被外层类的成员和友元访问。
 *
 * <p>
 * <strong>嵌套类和外层类的成员函数一样, 嵌套类必须声明在类的内部, 但是可以定义在类的内部或者外部。</strong>
 * </p>
 *
 */

#include <iostream>


int main(int argc, char** argv) {

    return 0;
}
